<template>
	<view>
		<view class="top-back">
			<view class="top-name">律师管理（{{count}}）</view>

			<view class="top-right top-right-left" @click="addAction">
				<view class="top-exit">新增</view>
			</view>
			<view class="top-right" :class="screenSelect?'top-right-select':''" @click="selectAction">
				<view :class="screenSelect?'top-contnet top-content-select': 'top-contnet'">筛选</view>
				<image v-if="!screenSelect" class="top-icon" src="../../../../static/select.png"></image>
				<image v-if="screenSelect" class="top-icon" src="../../../../static/select_select.png"></image>

			</view>
		</view>
		<view class="uni-container">
			<uni-table ref="table" :loading="loading" border stripe emptyText=" ">
				<uni-tr>
					<uni-th align="center" width="60px">排序</uni-th>
					<uni-th align="center" width="80px">头像</uni-th>
					<uni-th align="center" width="120px">律师姓名</uni-th>
					<uni-th align="center">微信昵称</uni-th>
					<uni-th align="center">手机号码</uni-th>
					<uni-th align="center">微信号</uni-th>
					<uni-th align="center">邮箱</uni-th>
					<uni-th align="center" width="80px">当前状态</uni-th>
					<uni-th align="center">操作</uni-th>
				</uni-tr>
				<uni-tr v-for="(item, index) in tableData" :key="index" @row-click="rowclick(item)">
					<uni-td align="center">{{ index + 1 }}</uni-td>
					<uni-td align="center">
						<image class="header-img" :src="item.account.avatarPic"></image>
					</uni-td>
					<uni-td align="left"><text selectable="true">{{ item.account.realName }}</text></uni-td>
					<uni-td align="left"><text selectable="true">{{ item.account.nickName}}</text></uni-td>
					<uni-td align="left"><text selectable="true">{{ item.account.mobile }}</text></uni-td>
					<uni-td align="left"><text selectable="true">{{ item.account.wxNo}}</text></uni-td>
					<uni-td align="left"><text selectable="true">{{ item.account.eMail}}</text></uni-td>
					<uni-td align="center" @tap.stop.prevent>
						<switch color="#2DA9C5" :checked="item.status.code == '1'" @change.stop="switchChange(item)"
							style="transform:scale(0.7)" />
					</uni-td>

					<uni-td align="center">
						<view style="display: flex;justify-content: center;">
							<view class="item-blue-text" @click="clickEditAction(item)">编辑</view>
						</view>
					</uni-td>
				</uni-tr>
			</uni-table>

			<view class="search-back" v-if="tableData.length == 0">
				<image class="search-image" :src="pc_search_nodata"></image>
				<view class="search-noresult">没有查询到结果</view>
			</view>
		</view>
		<lawyerAdd v-if="showAdd" :editType='editType' :item='selectItem' v-on:successBack='updataRequest()'
			@addLawyerClose='
			clickAddLawyerClose'></lawyerAdd>
		<popSelect v-model="showScreen" :x="screenx" :y="screeny" placement="top-end" dynamic>
			<view v-if="showScreen" class="screen-back">
				<uni-forms ref="baseForm" :modelValue="popData" style="width:200px;">
					<uni-forms-item>
						<uni-easyinput v-model="popData.userName" placeholder="律师姓名" />
					</uni-forms-item>

					<uni-forms-item>
						<uni-easyinput v-model="popData.mobile" placeholder="手机号码" />
					</uni-forms-item>

					<view class="select-bottom">
						<view class="select-bottom-left" @click="selectReset">重置</view>
						<view class="select-bottom-right" @click="selectSureAction">筛选</view>
					</view>
				</uni-forms>
			</view>
		</popSelect>
	</view>
</template>

<script>
	import lawyerAdd from "@/packageB/PC/consultMange/lawyerManage/lawyerAdd.vue"
	import popSelect from '@/components/popSelect/popSelect.vue'
	import uniselect from "@/packageB/PC/components/uni-data-select/uni-data-select.vue"

	export default {
		components: {
			lawyerAdd,
			popSelect,
			uniselect
		},
		data() {
			return {
				showAdd: false,
				tableData: [],
				screenx: 0,
				screeny: 0,
				showScreen: false,
				popData: {
					'userName': '',
					'mobile': ""
				},
				screenSelect: false,
				typeRange: [{
						value: '3',
						text: "全部"
					},
					{
						value: '0',
						text: "禁用"
					},
					{
						value: '1',
						text: "正常"
					}

				],
				editType: 'add',
				selectItem: {},
				count: 0,
				pc_search_nodata: getApp().globalData.baseImageUrl + '/pc_search_nodata.png'
			}

		},

		mounted() {
			this.requestData()
		},
		methods: {
			//网络请求示例
			async requestData() {
				let _this = this
				let parmas = {
					size: '1000'
				};
				var url = "/admin/lawyer/list"
				if (this.screenSelect) {
					url = "/admin/lawyer/selector"
					if (_this.popData.userName) {
						this.$set(parmas, 'userName', 'lk:' + _this.popData.userName)
					}
					if (_this.popData.mobile) {
						this.$set(parmas, 'mobile', 'lk:' + _this.popData.mobile)
					}
				}

				const res = await this.$myRequest({
					url: url,
					method: 'POST',
					data: parmas,
				})
				console.log('返回结果', res)
				if (res.data.code == 200) {
					_this.count = res.data.data.count;
					var arr = [];
					for (var i = 0; i < res.data.data.list.length; i++) {
						var item = res.data.data.list[i];

						arr.push(item)

					}
					_this.tableData = arr
				}
			},
			//改变状态
			async switchChange(item) {
				console.log(item)
				var url = "/admin/lawyer/disable/"; //禁用
				if (item.status.code == '0') {
					url = "/admin/lawyer/enable/" //启用
				}

				let _this = this
				const res = await this.$myRequest({
					url: url + item.id,
					method: 'PUT',
				})
				console.log('返回结果', res)
				if (res.data.code == 200) {

				}
			},

			async updataRequest() {
				this.requestData()
			},
			//点击筛选
			selectAction(e) {
				this.screenx = e.touches[0].clientX
				uni.getSystemInfo({
					success: res => {
						this.screenx = res.windowWidth - 30
					}
				})
				this.screeny = e.touches[0].clientY + 4
				this.showScreen = !this.showScreen
			},

			//筛选重置
			selectReset() {
				this.popData = {
					'userName': '',
					'mobile': ""
				};
				this.screenSelect = false;
				this.requestData();

			},
			//类型选择
			typeChange(e) {
				console.log(e)
			},
			//筛选确认	
			selectSureAction() {

				if (this.popData.userName == '' && this.popData.mobile == '') {
					uni.showToast({
						title: '请设置筛选条件',
						icon: "none"
					})
				} else {
					this.screenSelect = true;
					this.showScreen = !this.showScreen
					this.requestData()
				}


			},


			//点击列
			rowclick(item) {
				console.log('item', item);
				this.$emit('clickCaselist', item)

			},

			//新增
			addAction() {
				this.editType = 'add';
				this.showAdd = true;
			},
			//编辑
			clickEditAction(item) {
				this.selectItem = item;
				console.log(this.selectItem)
				this.editType = 'edit';
				this.showAdd = true;
			},
			clickAddLawyerClose() {
				this.showAdd = false;
			},

		}
	}
</script>

<style scoped>
	.top-back {
		display: flex;
		align-items: center;
		padding: 10px;
	}

	.top-name {
		color: #333;
		font-size: 18px;
		font-weight: bold;
		margin-left: 30px;
	}

	.top-num {
		color: #999;
		font-size: 18px;
		margin-left: 4px;
	}

	.top-contnet {
		font-size: 14px;
		color: #999;
	}

	.top-content-select {
		color: #2DA9C5;
	}

	.top-icon {
		width: 16px;
		height: 16px;
	}

	.top-right {
		cursor: pointer;
		display: flex;
		align-items: center;
		margin-right: 16px;
		margin-left: 16px;
		padding: 5px 10px;
		border-radius: 5px;
	}

	.top-right-select {
		background-color: #E8F7FB;
	}

	.top-right-left {
		margin-left: auto;
	}

	.uni-container {
		margin-left: 40px;
		margin-right: 16px;
		width: auto;
	}

	.search-back {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	.search-noresult {
		font-size: 14px;
		color: #333;
		font-weight: 400;
	}

	.search-image {
		width: 150px;
		height: 150px;
	}

	.screen-back {
		padding: 10px;
		width: 300px;
	}

	.header-img {
		width: 35px;
		height: 35px;
		border-radius: 50%;
		vertical-align: middle;
	}

	.item-blue-text {
		cursor: pointer;
		font-size: 14px;
		font-weight: 400;
		color: #2DA9C5;
	}

	.top-exit {
		width: 56px;
		height: 30px;
		background: #E8F7FB;
		border-radius: 2px;
		font-size: 14px;
		font-weight: normal;
		color: #2DA9C5;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.select-bottom {
		display: flex;
	}

	.select-bottom-left {
		cursor: pointer;
		height: 32px;
		width: 120px;
		color: #333;
		background: #FFFFFF;
		border-radius: 2px;
		border: 1px solid #EEEEEE;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 14px;
	}

	.select-bottom-right {
		cursor: pointer;
		height: 32px;
		width: 120px;
		color: #fff;
		background: #8ED8E9;
		border-radius: 2px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 14px;
		margin-right: 0px;
		margin-left: auto;
	}
</style>
